package com.wnx.job.modules.rms.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.wnx.job.modules.pms.model.PmsIndustry;
import com.wnx.job.modules.rms.model.RmsIntention;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wangnaixing
 * @since 2021-12-17
 */
public interface RmsIntentionService extends IService<RmsIntention> {

    /**
     * 根据简历ID获取求职意向列表
     * @param resumeId
     * @return
     */
    List<RmsIntention> findIntentionListByResumeId(Long resumeId);

    /**
     * 根据ID获取行业集合
     * @param id
     * @return
     */
    List<PmsIndustry> findIndustryListById(Long id);

    /**
     *新增求职意向
     * @param intention
     * @param industryIds
     */
    void saveIntention(RmsIntention intention, List<Long> industryIds);

    /**
     * 根据简历ID查询求职意向数量
     * @param resumeId
     * @return
     */
    long findIntentionCountByResumeId(long resumeId);

    /**
     * 删除求职意向
     * @param id
     */
    void deleteIntention(Long id);

    /**
     * 根据求职意向ID查询行业求职意向关联表数量
     * @param id
     * @return
     */
    long findIndustryIntentionCountById(Long id);

    /**
     * 根据ID删除行业求职意向关联
     * @param id
     */
    void deleteIndustryIntentionById(Long id);
}
